package com.cn.customer.housekeeping.housekeepingc.ui;

import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.view.View;

import com.cn.customer.housekeeping.housekeepingc.R;
import com.cn.customer.housekeeping.housekeepingc.bean.BaseResp;
import com.cn.customer.housekeeping.housekeepingc.bean.Trace;
import com.cn.customer.housekeeping.housekeepingc.ui.adapter.TraceAdapter;
import com.cn.customer.housekeeping.housekeepingc.ui.base.BaseActivity;

import java.util.ArrayList;
import java.util.List;

/**
 *订单跟踪
 */
public class MerchandiseTrackActivity extends BaseActivity {

    private RecyclerView traceRv; //物流追踪列表
    private List<Trace> mTraceList; //物流追踪列表的数据源
    private TraceAdapter mAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.activity_merchandisetrack);
        super.onCreate(savedInstanceState);



        initRecyclerView();
    }

    @Override
    public void initViews() {
        initRecyclerView();
    }

    @Override
    public void initListeners() {

    }
    @Override
    public void onClick(View v) {
//        switch (v.getId()){
//            case R.id.iv_set://订单跟踪
//                break;
//        }
        super.onClick(v);
    }

    @Override
    public void initData() {
        initDatas();
    }

    //加载物流信息的数据，这里是模拟一些假数据
    private void initDatas() {
        mTraceList = new ArrayList<>();
        mTraceList.add(new Trace(0, "2017年6月18日 上午12:04:01", "订单完成"));
        mTraceList.add(new Trace(1, "2017年6月18日 上午11:57:25", "商家确认完成"));
        mTraceList.add(new Trace(1, "2017年6月17日 下午4:43:29", "商家已接单"));
        mTraceList.add(new Trace(1, "2017年6月17日 上午9:11:21", "商家已经提交"));
        mTraceList.add(new Trace(1, "2017年6月17日 上午1:53:14", "订单待付款"));
    }

    //初始化显示物流追踪的RecyclerView
    private void initRecyclerView() {
        traceRv = (RecyclerView) findViewById(R.id.traceRv);
        LinearLayoutManager layoutManager = new LinearLayoutManager(this, OrientationHelper.VERTICAL, false);
        mAdapter = new TraceAdapter(this, mTraceList);
        traceRv.setLayoutManager(layoutManager);
        traceRv.setAdapter(mAdapter);
    }

    @Override
    public void onError(BaseResp s) {

    }

    @Override
    public void onSuccess(BaseResp s) {

    }
    @Override
    public void setHeader() {
        super.setHeader();
        rlTitle.setVisibility(View.VISIBLE);
        tvTopTitle.setText("订单跟踪");

    }

}
